package com.project_doctor.pojo.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;


/**
 * @author: 签约详情
 *
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ContractDTO {
    private Long id;// id
    private String name;//姓名
    private String idCard;//身份证号码
    private String phone;//手机号码
    private String address;//住址
    private Integer gender;//性别
    @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSX")
    private Date birthdate;//生日
    private BigDecimal fee;// 费用
    private Integer age;//  年龄

    private List<String> tags; //  标签


    private Date applyTime;//  申请时间
    private Date effectiveDate;//  生效时间
    @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSX")
    private Date expireDate;//  到期时间
    private String signCycle;//  签约周期
    private String remark;// 备注

    // 外键字段
    private Long residentId;              // 关联 t_resident.id
    private Integer statusId;                // 关联 t_status.id
    private Integer team;                  // 关联 t_team.id
//    @JsonProperty("packageName")
    private Integer packageId;               // 关联 t_package.id
//    @JsonProperty("doctor")
    private Integer doctor;                // 关联 t_doctor.id
//    @JsonProperty("instName")
    private Integer inst;                  // 关联 t_institution.id


}
